/**
 * 2009-12-22 下午06:34:23 
 * esignature
 * com.smc.dao
 * CertificateDao
 */
package com.smc.dao;
 
import java.util.List;

import com.smc.domain.model.Certification;

/**
 * @author chenheng
 * @version 0.0.1
 * 证书持久层操作接口
 */
public interface CertificationDao {
	/**
	 * 保存证书申请
	 * @param cert
	 */
	public void saveCertificate(Certification cert);
	/**
	 * 列出所有申请证书
	 * @param authorized	是否审核
	 * @param pageIndex		当前页面
	 * @param pageSize		每页显示条数
	 * @return
	 */
	public List<Certification> listCertification(boolean authorized,int pageIndex,int pageSize);
	/**
	 * 统计申请证书的数量
	 * @param authorized	是否通过审核
	 * @return
	 */
	public int countCertification(boolean authorized);
	/**
	 * 删除申请证书
	 * @param uuid	主键	
	 */
	public void deleteCertification(String uuid);
	/**
	 * 获取证书申请
	 * @param uuid
	 * @return
	 */
	public Certification getCertByUuid(String uuid);
	/**
	 * 通过别名获取证书信息
	 * @param alias
	 * @return
	 */
	public Certification getCertByAlias(String alias);
	/**
	 * 更新证书
	 * @param cert
	 */
	public void updateCertification(Certification cert);
}
